package com.hina.rec.domain.model;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;

/**
 * 账单明细表
 *
 * @author liaosp
 * @since 2025-05-23
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("T_RE_BILL_DETAIL")
public class BillDetailDO extends BaseDO {

    /**
     * 账单版本
     */
    private String billVersion;

    /**
     * 所属年份
     */
    private Integer year;

    /**
     * 所属月份
     */
    private Integer month;

    /**
     * 简称（调用账号）
     */
    private String sencMemberId;

    /**
     * 全称
     */
    private String sencMemberName;

    /**
     * 类型
     */
    private String expandCustomers;

    /**
     * 数据源中文产品名（合同产品名）
     */
    private String subProductName;

    /**
     * 产品英文名称
     */
    private String subProductType;

    /**
     * 版本号
     */
    private String version;

    /**
     * 朴道产品代码
     */
    private String partnerProductCode;

    /**
     * 计费标准（查得/查询）
     */
    private String productFeeType;

    /**
     * 当月查询次数
     */
    private Integer queryCount;

    /**
     * 当月查得次数
     */
    private Integer queryResultCount;

    /**
     * 减免次数
     */
    private Integer reduceNum;

    /**
     * 最终付费次数
     */
    private Integer succCount;

    /**
     * 单价
     */
    private BigDecimal productPrice;

    /**
     * 客户结算-金额
     */
    private BigDecimal succAmount;

    /**
     * 科技公司结算-技术服务费
     */
    private BigDecimal techFee;

    /**
     * 科技公司结算-金额
     */
    private BigDecimal inAmount;

    /**
     * 数据源名称1
     */
    private String counterName1;

    /**
     * 数据源单价1
     */
    private BigDecimal counterPrice1;

    /**
     * 数据源计费标准（查得/查询）1
     */
    private String counterFeeType1;

    /**
     * 数据源付费次数1
     */
    private Integer counterCount1;

    /**
     * 数据源成交金额1
     */
    private BigDecimal counterCost1;

    /**
     * 数据源名称2
     */
    private String counterName2;

    /**
     * 数据源单价2
     */
    private BigDecimal counterPrice2;

    /**
     * 数据源计费标准（查得/查询）2
     */
    private String counterFeeType2;

    /**
     * 数据源付费次数2
     */
    private Integer counterCount2;

    /**
     * 数据源成交金额2
     */
    private BigDecimal counterCost2;

    /**
     * 数据源名称3
     */
    private String counterName3;

    /**
     * 数据源单价3
     */
    private BigDecimal counterPrice3;

    /**
     * 数据源计费标准（查得/查询）3
     */
    private String counterFeeType3;

    /**
     * 数据源付费次数3
     */
    private Integer counterCount3;

    /**
     * 数据源成交金额3
     */
    private BigDecimal counterCost3;

    /**
     * 数据源名称4
     */
    private String counterName4;

    /**
     * 数据源单价4
     */
    private BigDecimal counterPrice4;

    /**
     * 数据源计费标准（查得/查询）4
     */
    private String counterFeeType4;

    /**
     * 数据源付费次数4
     */
    private Integer counterCount4;

    /**
     * 数据源成交金额4
     */
    private BigDecimal counterCost4;

    /**
     * 数据源名称5
     */
    private String counterName5;

    /**
     * 数据源单价5
     */
    private BigDecimal counterPrice5;

    /**
     * 数据源计费标准（查得/查询）5
     */
    private String counterFeeType5;

    /**
     * 数据源付费次数5
     */
    private Integer counterCount5;

    /**
     * 数据源成交金额5
     */
    private BigDecimal counterCost5;

    /**
     * 数据源名称6
     */
    private String counterName6;

    /**
     * 数据源单价6
     */
    private BigDecimal counterPrice6;

    /**
     * 数据源计费标准（查得/查询）6
     */
    private String counterFeeType6;

    /**
     * 数据源付费次数6
     */
    private Integer counterCount6;

    /**
     * 数据源成交金额6
     */
    private BigDecimal counterCost6;

    /**
     * 总成本
     */
    private BigDecimal totalCost;

    /**
     * 备注
     */
    private String remark;

    /**
     * 环境
     */
    private String environment;
}